/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sisgea.controller;


import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.List;
import sisgea.bean.TipoExperimentoBean;
import sisgea.bean.TratamentoBean;
import sisgea.conexaobd.ConexaoPost;

/**
 *
 * @author Lau
 */
public class TratamentoControl {
    
    
    PreparedStatement pstm;
    ResultSet rs;
    String consultatratamento = "SELECT * FROM tblTratamento WHERE Tratamento LIKE ?";
    String cadastratratamento = "INSERT INTO tblTratamento (Empresa, TipoExperimento, Experimento, Tratamento, MaterialGenetico, Talhao, DescTratamento, Espacamento, NumeroArvoreParcelas, NumeroArvoreMedidas, NumeroBlocos, TratamentoColetorDados, PercSobrevivência, MédiaAltura, MédiaCAP, MédiaDAP, VCCIndividual, VCCHA, IMAAno, DataUltimoCalculo, StatusTratamento, OrdemTratamento, OrdemClassificacao, UsuarioQueIncluiu, DataInclusao, DataUltimaAtualizacao) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,)";
    
   
    public TratamentoControl(){
    }
    
        public void cadastrarTratamento(TratamentoBean tratamento){
        
        try{
            ConexaoPost conexao = new ConexaoPost();
            pstm = (PreparedStatement) conexao.conectar().prepareStatement(cadastratratamento);
            
            pstm.setString(1, tratamento.getEmpresa());
            pstm.setString(2, tratamento.getTipoexperimento());
            pstm.setString(3, tratamento.getExperimento());
            pstm.setString(4, tratamento.getTratamento());
            pstm.setString(5, tratamento.getMaterialgenetico());
            pstm.setString(6, tratamento.getTalhao());
            pstm.setString(7, tratamento.getDesctratamento());
            pstm.setString(8, tratamento.getEspacamento());
            pstm.setInt(9, tratamento.getNumeroarvoreparcelas());
            pstm.setInt(10, tratamento.getNumeroarvoremedidas());
            pstm.setInt(11, tratamento.getNumeroblocos());
            pstm.setString(12, tratamento.getTratamentocoletordados());
            pstm.setInt(13, tratamento.getPercsobrevivência());
            pstm.setInt(14, tratamento.getMediaaltura());
            pstm.setInt(15, tratamento.getMediacap());
            pstm.setInt(16, tratamento.getMediadap());
            pstm.setInt(17, tratamento.getVccindividual());
            pstm.setInt(18, tratamento.getVccha());
            pstm.setInt(19, tratamento.getImaano());
            pstm.setString(20, tratamento.getDataultimocalculo());
            pstm.setString(21, tratamento.getStatustratamento());
            pstm.setInt(22, tratamento.getOrdemtratamento());
            pstm.setInt(23, tratamento.getOrdemclassificacao());
            pstm.setString(24, tratamento.getUsuarioqueincluiu());
            pstm.setString(25, tratamento.getDatainclusao());
            pstm.setString(26, tratamento.getDataultimaatualizacao());
            
            pstm.executeUpdate();
            
            conexao.desconectar();
            
        }
        
        catch (Exception e){
            e.printStackTrace();
        }
    }
        
    public List<TratamentoBean> Tratamento(String tratamento){
        List<TratamentoBean> tratamentos = null;
    
        try{
            ConexaoPost conecxao = new ConexaoPost();
            pstm = (PreparedStatement) conecxao.conectar().prepareStatement(consultatratamento);
            pstm.setString(1, tratamento);
            rs = pstm.executeQuery();
            TratamentoBean trat;
            while (rs.next()){
                trat = new TratamentoBean();
                
                trat.setEmpresa(rs.getString("empresa"));
                trat.setTipoexperimento(rs.getString("tipoexperimento"));
                trat.setExperimento(rs.getString("experimento"));
                trat.setTratamento(rs.getString("tratamento"));
                trat.setMaterialgenetico(rs.getString("materialgenetico"));
                trat.setTalhao(rs.getString("talhao"));
                trat.setDesctratamento(rs.getString("desctratamento"));
                trat.setEspacamento(rs.getString("espacamento"));
                trat.setNumeroarvoreparcelas(rs.getInt("numeroarvoreparcelas"));
                trat.setNumeroarvoremedidas(rs.getInt("numeroarvoremedidas"));
                trat.setNumeroblocos(rs.getInt("numeroblocos"));
                trat.setTratamentocoletordados(rs.getString("tratamentocoletordado"));
                trat.setPercsobrevivência(rs.getInt("percsobrevivência"));
                trat.setMediaaltura(rs.getInt("mediaaltura"));
                trat.setMediacap(rs.getInt("mediacap"));
                trat.setMediadap(rs.getInt("mediadap"));
                trat.setVccindividual(rs.getInt("vccindividual"));
                trat.setVccha(rs.getInt("vccha"));
                trat.setImaano(rs.getInt("imaano"));
                trat.setDataultimocalculo(rs.getString("dataultimocalculo"));
                trat.setStatustratamento(rs.getString("statustratamento"));
                trat.setOrdemtratamento(rs.getInt("ordemtratamento"));
                trat.setOrdemclassificacao(rs.getInt("ordemclassificacao"));
                trat.setUsuarioqueincluiu(rs.getString("usuarioqueincluiu"));
                trat.setDatainclusao(rs.getString("datainclusao"));
                trat.setDataultimaatualizacao(rs.getString("dataultimaatualizacao"));


                tratamentos.add(trat);
               
            }
            
            conecxao.desconectar();
        }
        catch(Exception e){
            e.printStackTrace();
        }
        return tratamentos;
    
    }
}
